package com.jinyi.wwdeng.ui.wallpaper.contract;

import com.jinyi.base.mvp.IBaseView;

import java.util.Map;

/**
 * JinYiTest
 *
 * @Author：wwdeng
 * @CreateTime：2024/4/14 18:30
 * <pre>
 *  契约接口
 * </pre>
 */
public interface WallPaperContract {

    interface Model {

        /***
         * 执行Get网络请求
         * @param url
         */
        void executeGetRequest(String url);

        /**
         * 执行Post网络请求
         *
         * @param url
         * @param params
         */
        void executePostRequest(String url, Map params);
    }

    interface View extends IBaseView {

        /**
         * 业务方数据成功获取后，调用此方法更新UI
         *
         * @param data
         */
        void showSuccessData(String data);

        /**
         * 业务方数据获取失败后，调用此方法展示失败页面UI
         *
         * @param data
         */
        void showFailureData(String data);
    }

    interface Presenter {
        void requestData(String url);
    }

}
